6 задание ОГЭ по информатике
Тема: "Программа с условным оператором"
Данное задание проверяет ваше умение работать с программным кодом, записанном на разных языках программирования, а также с условием - ветвление.
Мы не будем в разборе конкретных заданий рассматривать все представленные нам языки программирования, только увидим, что на самом деле в них происходит все тоже самое.
Программа - алгоритм записанный на языке компьютера. Имеет строгий синтаксис и пунктуацию. У каждого языка свои особенности.
Условие ветвления можно представить в виде блок-схемы:
То есть в какой-либо момент времени мы подходим к условию, и в зависимости как на него отвечаем (да или нет), выполняем соответствующие команды.
Общий вид программы любого задания на эту темы выглядит так:
Посмотрим пример программы на 5 языках программирования (дальше будем брать только Python):
Так обозначается блок ввода значений переменных, в нашем случае программа запрашивает сначала ввести значение переменной s, а затем значение переменной t:
Так выглядит проверка условия:
Видим что условие одно и то же. Программа проверяет: первое число больше 10 или второе число больше 10.
И если условие выполняется, то выводит "YES", если не выполняется - "NO":
Разберем отдельно, какие условия могут присутствовать в задании:
1) Может быть составное условие (как в примере выше), где сравниваются обе переменные с некоторым числом, и между простыми условиями стоит оператор ИЛИ (OR). Это значит, что все условие будет выполняться, если хотя бы одно из них верно.
Например, s > 10 или t > 10 (s > 10 or t > 10)
2) Аналогично между простыми условиями может стоять оператор И (AND). Это значит, что все условие выполняется, только когда оба простых условия истинны.
Например, s > 4 и t > 2 (s > 4 and t > 2)
3) Может в условии быть сравнение между двумя переменными, которые мы вводим.
Например, s >= 2 * k
4) Отдельно рассмотрим две функции: div и mod.
div (на Python пишется как //) - это целочисленное деление.
Например, 6 div 2 = 3; 15 div 7 = 2. По сути это сколько целых (без остатка мы получаем при делении одного числа на другое)
mod (на Pythone пишется как %) - это наоборот остаток от деления.
Например, 6 mod 2 = 0; 15 mod 7 = 1. То есть какой остаток мы получаем при делении.